#ifndef CURL_WRAPPER_H
#define CURL_WRAPPER_H

#include <string>
#include <curl/curl.h>

namespace curl_wrapper {
    // 初始化CURL库
    bool initialize();
    
    // 清理CURL库资源
    void cleanup();
    
    // 数据接收回调函数
    size_t writeCallback(void* contents, size_t size, size_t nmemb, void* userp);
    
    // 发送GET请求
    std::string get(const std::string& url);
    
    // 发送带URL编码参数的GET请求
    std::string getWithParams(const std::string& baseUrl, const std::string& params);
    
    // 发送POST请求
    std::string post(const std::string& url, const std::string& data);
}

#endif // CURL_WRAPPER_H 